class Cat:
    def __init__(self, new_name):
        print("这是一个初始化方法")
        # self.name = "Tom"  # 添加属性
        self.name = new_name

    def eat(self):
        print("%s爱吃鱼" % self.name)


# 加上__init__()方法后，类才可以实例化，不加类就是个空壳，相当于一个方法集合
# 使用类名创建对象的时候，会自动调用初始化方法__init__  相当于c++中的默认构造函数

tom = Cat("Tom")  # 创建实例的时候，需要给实例绑定上属性，也方便类中的方法（函数）的定义
tom.eat()

lazy_cat = Cat("懒猫")  # 懒猫调用Cat类
lazy_cat.eat()
